﻿using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace RFEngine.Graphics.Interfaces
{
    public interface IRotateable
    {
        float XRotation { get; set; }
        float XRotationRate { get; set; }

        float YRotation { get; set; }
        float YRotationRate { get; set; }

        float ZRotation { get; set; }
        float ZRotationRate { get; set; }

        Vector3 Rotation { get; }

        void SetRotation(float xRotation, float yRotation, float zRotation);
        void SetRotation(ref Vector3 rotation);
    }
}
